package com.myBlast.client.models;

import com.myBlast.client.models.LeafTaxonomyModel;
import com.myBlast.client.models.NonLeafTaxonomyModel;

/**
 * A class containing the Archea Data in a Tree form.
 * This is used while populating the organisms under 
 * Archea on the app page.
 * @author Parit Bansal
 */
public class ArcheaData {
	
	/**
	 * This method construct the tree datastructure and returns
	 * the root node of it. This is then used for populating 
	 * tree on the web page
	 * @return The root node of the tree
	 */
	public static NonLeafTaxonomyModel getArcheaData() {
		return new NonLeafTaxonomyModel("Archaea", 
		new NonLeafTaxonomyModel[]{
				new NonLeafTaxonomyModel("Euryarchaeota",
				new NonLeafTaxonomyModel[]{
						new NonLeafTaxonomyModel("Thermococcales",new LeafTaxonomyModel[]{
								new LeafTaxonomyModel("Thermococcus barophilus MP", "391623", ""),
								new LeafTaxonomyModel("Thermococcus sp. AM4", "246969", ""),
								new LeafTaxonomyModel("Pyrococcus abyssi GE5", "272844", ""),
								new LeafTaxonomyModel("Pyrococcus furiosus DSM 3638", "186497", ""),
								new LeafTaxonomyModel("Pyrococcus horikoshii OT3","70601", ""),
								new LeafTaxonomyModel("Thermococcus gammatolerans EJ3","593117", ""),
								new LeafTaxonomyModel("Thermococcus kodakarensis KOD1","69014", ""),
								new LeafTaxonomyModel("Thermococcus onnurineus NA1","523850", ""),
								new LeafTaxonomyModel("Thermococcus sibiricus MM 739","604354", "")
						}),
						new NonLeafTaxonomyModel("Thermoplasmales",new LeafTaxonomyModel[]{
								new LeafTaxonomyModel("Ferroplasma acidarmanus fer1","333146",""),
								new LeafTaxonomyModel("Picrophilus torridus DSM 9790","263820",""),
								new LeafTaxonomyModel("Thermoplasma acidophilum DSM 1728","273075",""),
								new LeafTaxonomyModel("Thermoplasma volcanium GSS","273116","")
						}),
						new NonLeafTaxonomyModel("Methanosarcinales",new LeafTaxonomyModel[]{
								new LeafTaxonomyModel("Methanococcoides burtonii DSM 6242","259564",""),
								new LeafTaxonomyModel("Methanosaeta thermophila PT","349307",""),
								new LeafTaxonomyModel("Methanosarcina acetivorans C2A","188937",""),
								new LeafTaxonomyModel("Methanosarcina barkeri str. Fusaro","269797",""),
								new LeafTaxonomyModel("Methanosarcina mazei Go1","192952","")
						}),
						new NonLeafTaxonomyModel("Methanopyrales",new LeafTaxonomyModel[]{
								new LeafTaxonomyModel("Methanopyrus kandleri AV19","190192","")
						}),
						new NonLeafTaxonomyModel("Methanomicrobiales",new LeafTaxonomyModel[]{
								new LeafTaxonomyModel("Candidatus Methanoregula boonei 6A8","456442",""),
								new LeafTaxonomyModel("Methanocorpusculum labreanum Z","410358",""),
								new LeafTaxonomyModel("Methanoculleus marisnigri JR1","368407",""),
								new LeafTaxonomyModel("Methanosphaerula palustris E1-9c","521011",""),
								new LeafTaxonomyModel("Methanospirillum hungatei JF-1","323259","")
						}),
						new NonLeafTaxonomyModel("Methanococcales",new LeafTaxonomyModel[]{
								new LeafTaxonomyModel("Methanocaldococcus infernus ME","573063",""),
								new LeafTaxonomyModel("Methanocaldococcus sp. FS406-22","644281",""),
								new LeafTaxonomyModel("Methanococcus voltae A3","456320",""),
								new LeafTaxonomyModel("Methanocaldococcus fervens AG86","573064",""),
								new LeafTaxonomyModel("Methanocaldococcus jannaschii DSM 2661","243232",""),
								new LeafTaxonomyModel("Methanocaldococcus vulcanius M7","579137",""),
								new LeafTaxonomyModel("Methanococcus aeolicus Nankai-3","419665",""),
								new LeafTaxonomyModel("Methanococcus maripaludis","39152",""),
								new LeafTaxonomyModel("Methanococcus vannielii SB","406327","")
						}),
						new NonLeafTaxonomyModel("Methanobacteriales",new LeafTaxonomyModel[]{
								new LeafTaxonomyModel("Methanobrevibacter smithii","2173",""),
								new LeafTaxonomyModel("Methanosphaera stadtmanae DSM 3091","339860",""),
								new LeafTaxonomyModel("Methanothermobacter thermautotrophicus str. Delta H","187420","")
						}),
						new NonLeafTaxonomyModel("Halobacteriales",new LeafTaxonomyModel[]{
								new LeafTaxonomyModel("Halogeometricum borinquense DSM 11551","469382",""),
								new LeafTaxonomyModel("Natrialba magadii ATCC 43099","547559",""),
								new LeafTaxonomyModel("Haloarcula marismortui ATCC 43049","272569",""),
								new LeafTaxonomyModel("Halobacterium salinarum","2242",""),
								new LeafTaxonomyModel("Halomicrobium mukohataei DSM 12286","485914",""),
								new LeafTaxonomyModel("Haloquadratum walsbyi DSM 16790","362976",""),
								new LeafTaxonomyModel("Halorhabdus utahensis DSM 12940","519442",""),
								new LeafTaxonomyModel("Halorubrum lacusprofundi ATCC 49239","416348",""),
								new LeafTaxonomyModel("Haloterrigena turkmenica DSM 5511","543526",""),
								new LeafTaxonomyModel("Natronomonas pharaonis DSM 2160","348780","")
						}),
						new NonLeafTaxonomyModel("Archaeoglobales",new LeafTaxonomyModel[]{
								new LeafTaxonomyModel("Ferroglobus placidus DSM 10642","589924",""),
								new LeafTaxonomyModel("Archaeoglobus fulgidus DSM 4304","224325",""),
								new LeafTaxonomyModel("Archaeoglobus profundus DSM 5631","572546","")
						}),
				}),
				new NonLeafTaxonomyModel("Nanoarchaeota",new LeafTaxonomyModel[]{
						new LeafTaxonomyModel("Nanoarchaeum equitans Kin4-M","228908","")
				}),
				new NonLeafTaxonomyModel("Crenarchaeota",new NonLeafTaxonomyModel[]{
						new NonLeafTaxonomyModel("Thermoproteales", new LeafTaxonomyModel[]{
								new LeafTaxonomyModel("Caldivirga maquilingensis IC-167","397948",""),
								new LeafTaxonomyModel("Pyrobaculum aerophilum str. IM2","178306",""),
								new LeafTaxonomyModel("Pyrobaculum arsenaticum DSM 13514","340102",""),
								new LeafTaxonomyModel("Pyrobaculum calidifontis JCM 11548","410359",""),
								new LeafTaxonomyModel("Pyrobaculum islandicum DSM 4184","384616",""),
								new LeafTaxonomyModel("Thermofilum pendens Hrk 5","368408",""),
								new LeafTaxonomyModel("Thermoproteus neutrophilus V24Sta","444157","")
						}),
						new NonLeafTaxonomyModel("Sulfolobales",new LeafTaxonomyModel[]{
								new LeafTaxonomyModel("Metallosphaera sedula DSM 5348","399549",""),
								new LeafTaxonomyModel("Sulfolobus acidocaldarius DSM 639","330779",""),
								new LeafTaxonomyModel("Sulfolobus islandicus","43080",""),
								new LeafTaxonomyModel("Sulfolobus solfataricus","2287",""),
								new LeafTaxonomyModel("Sulfolobus tokodaii str. 7","273063","")
						}),
						new NonLeafTaxonomyModel("Desulfurococcales",new LeafTaxonomyModel[]{
								new LeafTaxonomyModel("Aeropyrum pernix K1","272557",""),
								new LeafTaxonomyModel("Desulfurococcus kamchatkensis 1221n","490899",""),
								new LeafTaxonomyModel("Hyperthermus butylicus DSM 5456","415426",""),
								new LeafTaxonomyModel("Ignicoccus hospitalis KIN4/I","453591",""),
								new LeafTaxonomyModel("Staphylothermus marinus F1","399550","")
						})
				})});
	}
} // ArcheaData
